package com.whz.mlc.provider;

import com.github.benmanes.caffeine.cache.CacheLoader;

/**
 * mlc缓存配置接口,每个缓存存都应该有一个,请注入到spring context中
 *
 * @author whz
 * 2021/8/26
 */
public interface MlcCacheDefinition {

    /**
     * 缓存名称
     */
    String cacheName();

    /**
     * 缓存未能命中时,加载外部数据
     */
    CacheLoader<Object, Object> cacheLoader();

    /**
     * 缓存的配置
     */
    MlcCacheProperty mlcCacheConfig();
}